package API.Date;

/*
练习：请使用日期时间相关的API，计算一个人已经出生了多少天

分析：
    1.使用Scanner类中的方法next，获取出生日期
    2.使用DateFormat类中的方法parse，将字符串转换为Date格式
    3.将出生日期转为毫秒值
    4.获取当前日期转为毫秒值
    5.相减计算
    6.把毫秒值转为天
*/

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class ComputeBirth {
    public static void main(String[] args) throws ParseException {
        System.out.println("请输入您的出生日期，格式为\"yyyy-MM-dd:\"");
        Scanner sc = new Scanner(System.in);
        String birthdayDateString = sc.next();

        //将字符串出生日期转为日期格式并再转为毫秒
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayParse = sdf.parse(birthdayDateString);
        long birthdayMilli = birthdayParse.getTime();//出生日期的毫秒值

        //获取当前日期
        long nowMilli = new Date().getTime();

        //返回差值

        long birthdayDays = nowMilli - birthdayMilli;

        System.out.println("出生日到今天一共多少天：" + birthdayDays / 1000 / 60 / 60 / 24);
    }
}
